home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / FromTheMag / JW FLV MEDIA PLAYER 4.2 / mediaplayer.exe / player.swf / scripts / com / jeroenwijering / utils / Strings.as < prev   
Text File  |  2008-11-04  |  4KB  |  129 lines

  1. package com.jeroenwijering.utils
  2. {
  3.    public class Strings
  4.    {
  5.        
  6.       
  7.       public function Strings()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       public static function serialize(param1:String) : Object
  13.       {
  14.          if(param1 == "true")
  15.          {
  16.             return true;
  17.          }
  18.          if(param1 == "false")
  19.          {
  20.             return false;
  21.          }
  22.          if(isNaN(Number(param1)) || param1.length == 6)
  23.          {
  24.             return Strings.decode(param1);
  25.          }
  26.          return Number(param1);
  27.       }
  28.       
  29.       public static function replace(param1:String, param2:String, param3:String) : String
  30.       {
  31.          var _loc4_:Number = NaN;
  32.          var _loc5_:Number = NaN;
  33.          _loc4_ = param1.indexOf(param2);
  34.          _loc5_ = 0;
  35.          while(_loc4_ > -1)
  36.          {
  37.             param1 = param1.substr(0,param1.indexOf(param2)) + param3 + param1.substr(param1.indexOf(param2) + param2.length);
  38.             _loc4_ = param1.indexOf(param2,_loc4_ - param2.length + param3.length);
  39.             _loc5_++;
  40.          }
  41.          return param1;
  42.       }
  43.       
  44.       public static function digits(param1:Number) : String
  45.       {
  46.          var _loc2_:Number = NaN;
  47.          var _loc3_:Number = NaN;
  48.          _loc2_ = Math.floor(param1 / 60);
  49.          _loc3_ = Math.floor(param1 % 60);
  50.          return Strings.zero(_loc2_) + ":" + Strings.zero(_loc3_);
  51.       }
  52.       
  53.       public static function zero(param1:Number) : String
  54.       {
  55.          if(param1 < 10)
  56.          {
  57.             return "0" + param1;
  58.          }
  59.          return "" + param1;
  60.       }
  61.       
  62.       public static function strip(param1:String) : String
  63.       {
  64.          var _loc2_:Array = null;
  65.          var _loc3_:Number = NaN;
  66.          var _loc4_:Number = NaN;
  67.          _loc2_ = param1.split("\n");
  68.          param1 = _loc2_.join("");
  69.          _loc2_ = param1.split("\r");
  70.          param1 = _loc2_.join("");
  71.          _loc3_ = param1.indexOf("<");
  72.          while(_loc3_ != -1)
  73.          {
  74.             if((_loc4_ = param1.indexOf(">",_loc3_ + 1)) == -1)
  75.             {
  76.                _loc4_ = param1.length - 1;
  77.             }
  78.             param1 = param1.substr(0,_loc3_) + " " + param1.substr(_loc4_ + 1,param1.length);
  79.             _loc3_ = param1.indexOf("<",_loc3_);
  80.          }
  81.          return param1;
  82.       }
  83.       
  84.       public static function decode(param1:String) : String
  85.       {
  86.          if(param1.indexOf("asfunction") == -1)
  87.          {
  88.             return unescape(param1);
  89.          }
  90.          return "";
  91.       }
  92.       
  93.       public static function seconds(param1:String) : Number
  94.       {
  95.          var _loc2_:Array = null;
  96.          var _loc3_:Number = NaN;
  97.          param1 = Strings.replace(param1,",",".");
  98.          _loc2_ = param1.split(":");
  99.          _loc3_ = 0;
  100.          if(param1.substr(-1) == "s")
  101.          {
  102.             _loc3_ = Number(param1.substr(0,param1.length - 1));
  103.          }
  104.          else if(param1.substr(-1) == "m")
  105.          {
  106.             _loc3_ = Number(param1.substr(0,param1.length - 1)) * 60;
  107.          }
  108.          else if(param1.substr(-1) == "h")
  109.          {
  110.             _loc3_ = Number(param1.substr(0,param1.length - 1)) * 3600;
  111.          }
  112.          else if(_loc2_.length > 1)
  113.          {
  114.             _loc3_ = Number(_loc2_[_loc2_.length - 1]);
  115.             _loc3_ += Number(_loc2_[_loc2_.length - 2]) * 60;
  116.             if(_loc2_.length == 3)
  117.             {
  118.                _loc3_ += Number(_loc2_[_loc2_.length - 3]) * 3600;
  119.             }
  120.          }
  121.          else
  122.          {
  123.             _loc3_ = Number(param1);
  124.          }
  125.          return _loc3_;
  126.       }
  127.    }
  128. }
  129.